// ---策略模式的例子---
const funcMap = {
    "01": function (idNum) {
        return "社保卡" + idNum;
    },
    "02": function (idNum) {
        return "身份证" + idNum;
    },
    "03": function (idNum) {
        return "电子凭证" + idNum;
    }
};

(function () {
    funcFactory("01", "610");
    funcFactory("02", "611");
    funcFactory("03", "612");
    funcFactory("04", "612");
})()

function funcFactory(type, idNum) {
    // 本地nodejs不支持??运算符
    if ((funcMap[type] ?? "") === "") {
        throw new Error("不存在对应的具体方法");
    }
    return funcMap[type](idNum);
}